package com.yuju.account.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * 类名：ShiftModel  <br />
 *
 * 功能：
 *
 * @author : jiaokn <br />
 * @Date : 2017年12月7日 下午5:17:40  <br />
 * @version : 1.1 <br />
 */
@Data
public class ShiftModel implements Serializable {

	/**  
	 * serialVersionUID : 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
     *  主键。存储UUID，由应用生成。,所属表字段为acc_shift.id
     */
    private String id;

    /**
     *  编码，编号。,所属表字段为acc_shift.code
     */
    private String code;

    /**
     *  所属集团。外键，引用集团信息表（grp_group）的主键（id）。,所属表字段为acc_shift.group_id
     */
    private String groupId;

    /**
     *  酒店ID。外键，引用酒店表（grp_hotel）的主键（id）。,所属表字段为acc_shift.hotel_id
     */
    private String hotelId;

    /**
     *  开始时间。,所属表字段为acc_shift.begin_time
     */
    private Date beginTime;

    /**
     *  结束时间。,所属表字段为acc_shift.end_time
     */
    private Date endTime;

    /**
     *  交班人ID。外键，对应员工表的主键。,所属表字段为acc_shift.shift_emp_id
     */
    private String shiftEmpId;

    /**
     *  交班人姓名。,所属表字段为acc_shift.shift_name
     */
    private String shiftName;

    /**
     *  现金收款。,所属表字段为acc_shift.ss_cash_coll
     */
    private BigDecimal ssCashColl = BigDecimal.ZERO;

    /**
     *  现金退款。,所属表字段为acc_shift.ss_cash_out
     */
    private BigDecimal ssCashOut = BigDecimal.ZERO;

    /**
     *  现金小计。,所属表字段为acc_shift.ss_cash_sum
     */
    private BigDecimal ssCashSum = BigDecimal.ZERO;

    /**
     *  银行卡小计。,所属表字段为acc_shift.ss_bank_sum
     */
    private BigDecimal ssBankSum = BigDecimal.ZERO;

    /**
     *  支付宝小计。,所属表字段为acc_shift.ss_zfb_sum
     */
    private BigDecimal ssZfbSum = BigDecimal.ZERO;

    /**
     *  微信小计。,所属表字段为acc_shift.ss_wx_sum
     */
    private BigDecimal ssWxSum = BigDecimal.ZERO;

    /**
     *  会员卡小计。,所属表字段为acc_shift.ss_member_sum
     */
    private BigDecimal ssMemberSum = BigDecimal.ZERO;

    /**
     *  单位挂账。,所属表字段为acc_shift.ss_gz_unit
     */
    private BigDecimal ssGzUnit = BigDecimal.ZERO;

    /**
     *  中介挂账。,所属表字段为acc_shift.ss_gz_agent
     */
    private BigDecimal ssGzAgent = BigDecimal.ZERO;

    /**
     *  代付挂账。指的是订单间的挂账，个人支付和个人代付相互抵扣。,所属表字段为acc_shift.ss_gz_order
     */
    private BigDecimal ssGzOrder = BigDecimal.ZERO;

    /**
     *  团队挂账。,所属表字段为acc_shift.ss_gz_group
     */
    private BigDecimal ssGzGroup = BigDecimal.ZERO;

    /**
     *  挂账小计。,所属表字段为acc_shift.ss_gz_sum
     */
    private BigDecimal ssGzSum = BigDecimal.ZERO;

    /**
     *  免单小计。,所属表字段为acc_shift.ss_md_sum
     */
    private BigDecimal ssMdSum = BigDecimal.ZERO;

    /**
     *  代金券小计。,所属表字段为acc_shift.ss_djq_sum
     */
    private BigDecimal ssDjqSum = BigDecimal.ZERO;

    /**
     *  其他小计。,所属表字段为acc_shift.ss_qt_sum
     */
    private BigDecimal ssQtSum = BigDecimal.ZERO;

    /**
     *  第三方应收小计。,所属表字段为acc_shift.ss_3rd_sum
     */
    private BigDecimal ss3rdSum = BigDecimal.ZERO;

    /**
     *  实收小计。,所属表字段为acc_shift.ss_sum
     */
    private BigDecimal ssSum = BigDecimal.ZERO;

    /**
     *  全日租房费。,所属表字段为acc_shift.ys_ff_qrz
     */
    private BigDecimal ysFfQrz = BigDecimal.ZERO;

    /**
     *  半日租房费。,所属表字段为acc_shift.ys_ff_brz
     */
    private BigDecimal ysFfBrz = BigDecimal.ZERO;

    /**
     *  钟点房房费。,所属表字段为acc_shift.ys_ff_zdf
     */
    private BigDecimal ysFfZdf = BigDecimal.ZERO;

    /**
     *  加床房费。,所属表字段为acc_shift.ys_ff_jc
     */
    private BigDecimal ysFfJc = BigDecimal.ZERO;

    /**
     *  折扣房费。,所属表字段为acc_shift.ys_ff_zk
     */
    private BigDecimal ysFfZk = BigDecimal.ZERO;

    /**
     *  房费小计。,所属表字段为acc_shift.ys_ff_sum
     */
    private BigDecimal ysFfSum = BigDecimal.ZERO;

    /**
     *  房费销售点。,所属表字段为acc_shift.ys_xsd_ff
     */
    private BigDecimal ysXsdFf = BigDecimal.ZERO;

    /**
     *  客房吧销售点。,所属表字段为acc_shift.ys_xsd_kfb
     */
    private BigDecimal ysXsdKfb = BigDecimal.ZERO;

    /**
     *  客房赔偿销售点。,所属表字段为acc_shift.ys_xsd_kfpc
     */
    private BigDecimal ysXsdKfpc = BigDecimal.ZERO;

    /**
     *  前台吧销售点。,所属表字段为acc_shift.ys_xsd_qtb
     */
    private BigDecimal ysXsdQtb = BigDecimal.ZERO;

    /**
     *  餐饮吧销售点。,所属表字段为acc_shift.ys_xsd_cyb
     */
    private BigDecimal ysXsdCyb = BigDecimal.ZERO;

    /**
     *  会议销售点。,所属表字段为acc_shift.ys_xsd_hy
     */
    private BigDecimal ysXsdHy = BigDecimal.ZERO;

    /**
     *  代收销售点。,所属表字段为acc_shift.ys_xsd_ds
     */
    private BigDecimal ysXsdDs = BigDecimal.ZERO;

    /**
     *  服务销售点。,所属表字段为acc_shift.ys_xsd_fw
     */
    private BigDecimal ysXsdFw = BigDecimal.ZERO;

    /**
     *  其他销售点。,所属表字段为acc_shift.ys_xsd_qt
     */
    private BigDecimal ysXsdQt = BigDecimal.ZERO;

    /**
     *  销售点小计。,所属表字段为acc_shift.ys_xsd_sum
     */
    private BigDecimal ysXsdSum = BigDecimal.ZERO;

    /**
     *  应收小计。,所属表字段为acc_shift.ys_sum
     */
    private BigDecimal ysSum = BigDecimal.ZERO;

    /**
     *  现金上交。,所属表字段为acc_shift.shift_cash
     */
    private BigDecimal shiftCash = BigDecimal.ZERO;

    /**
     *  银行卡上交。,所属表字段为acc_shift.shift_bank
     */
    private BigDecimal shiftBank = BigDecimal.ZERO;

    /**
     *  微信上交。,所属表字段为acc_shift.shift_wx
     */
    private BigDecimal shiftWx = BigDecimal.ZERO;

    /**
     *  支付宝上交。,所属表字段为acc_shift.shift_zfb
     */
    private BigDecimal shiftZfb = BigDecimal.ZERO;

    /**
     *  是否逻辑删除。1表示已逻辑删除，2表示未逻辑删除，默认为2。,所属表字段为acc_shift.is_deleted
     */
    private Byte isDeleted;

    /**
     *  创建时间。,所属表字段为acc_shift.gmt_create
     */
    private Date gmtCreate;

    /**
     *  修改时间。,所属表字段为acc_shift.gmt_modified
     */
    private Date gmtModified;

    /**
     *  是否交班。1表示已交班，2表示未交班。默认为2。
     */
    private Byte isShift;

    /**
     *  交班操作员明细。
     */
    private List<ShiftEmpModel> shiftEmpModelList = new ArrayList<>();

    /**
     *  总计，在客账结算页面中使用
     */
    private BigDecimal toltalSum = BigDecimal.ZERO;

    /**
     *  其他。除现金、银行卡、微信和支付宝之外的其他收款。在预交班中独有。
     */
    private BigDecimal ssOtherSum = BigDecimal.ZERO;

    /**
     * Token串
     */
    private String token;
}
